草庐IT

Java Swing : Do something when a component has *finished* resizing

全部标签

android - Activity.finish() 已调用但 Activity 仍加载到内存中

当我在调试器上运行我的应用程序时,我得到了主线程和3个绑定(bind)器线程。在单击按钮时,我调用了Activity.finish(),这看起来像是在UI关闭并返回主屏幕时结束了Activity。但是,在调试器中,它仍然将主线程和3个绑定(bind)线程显示为“(正在运行)”。我很困惑为什么会这样。更重要的是,当我退出应用程序后再次运行它时,它会导致我的应用程序调用Activity.onResume()。我目前在Activity中重写了这些方法,但我在每个方法中调用了适当的super函数:onDestroy()onPause()onResume()onSaveInstanceState

android - PhoneGap : Is there a way to stop the keyboard from resizing the view?

我目前正在为我正在开发的移动应用程序使用PhoneGap。在我的登录屏幕中,当我选择一个文本字段时,当键盘向上滑动时,View会水平缩小。这只发生在Android而不是iOS。这让我很担心,因为我有一个底部工具栏是position:absolute;bottom:0;当键盘出现时,这个工具栏在Android中被推上去。在iOS中,键盘只是简单地覆盖它。 最佳答案 在AndroidManifest.xml的主要Activity中添加以下内容:android:windowSoftInputMode="adjustPan"和android

android - 从静态方法调用 finish()

我正在使用FacebookAndroidSDK,并希望在用户登录并获取用户对象后关闭我的Activity。实际上,我存储了它的一部分,但无论如何我都想关闭该Activity。//makerequesttothe/meAPIRequest.executeMeRequestAsync(session,newRequest.GraphUserCallback(){//callbackafterGraphAPIresponsewithuserobject@OverridepublicvoidonCompleted(GraphUseruser,Responseresponse){if(user!

android - 为什么调用 finish() 会导致调用 onCreate() 并启动一个新的 Activity?

(是的,我已经查看了与此问题相关的现有问题。)我正在从我的Activity的向上按钮监听器调用finish()。但是,尽管onDestroy()确实会被调用,但首先会调用onPause(),然后令人惊讶的是,onCreate()会被调用,这是造成真正的问题。为什么通过调用ScanningActivity的finish()方法启动新的ScanningActivity?我正在记录所有生命周期函数的调用,顺序是这样的:insideonClick()Listenerforupbutton.InsideonPause()InsideonCreate()//thisiswhat'shosingev

android - 服务类的 finish() 方法的替代方法?把它打死

我之前在几个Activity中使用过finish()方法,没有出现问题。然而,当我试图在广播接收器内部调用它时,我从编译器收到错误消息“方法finish()未定义类型AudioService”AudioService是我的Android应用中服务类的名称。如果服务中没有finish()方法,那么我可以调用什么来终止该服务? 最佳答案 使用这一行:this.stopSelf();自杀。或者从外部使用stopService(intent); 关于android-服务类的finish()方法的

android - AsyncTask 仍在后台运行时 Activity.finish() 会发生什么?

当AsyncTask仍在后台运行时,Activity.finish()会发生什么?它是否只是将Activity从Activity堆栈中弹出,但要等到AsyncTask完全完成后才销毁Activity对象(因为AsyncTask是我的Activity的内部类)?此外,如果AsyncTask是一个公共(public)的非内部类,不引用Activity的实例,它的行为会有什么不同吗? 最佳答案 我已经对Thread进行了同样的尝试,我的观察是它一直在运行线程。 关于android-AsyncT

c++ - 为什么 std::vector::resize(n, src) 按值传递?

和标题差不多。std::vector::resize的规范似乎需要src对象按值传递:voidresize(size_typen,Tsrc=T());为什么这里不使用对常量对象的引用?voidresize(size_typen,Tconst&src=T());例如,在thisquestion中,由于在堆栈上创建临时对象,按值传递方面似乎会导致stackoverflow问题。如果引用src相反,我们至少可以通过在堆上分配一个临时文件来解决这个问题,该临时文件通过引用传递给::resize().似乎::resize()与std::vector的其他成员函数不同步.例如,构造函数采用src对

c++ - std::vector resize(0) 或 clear() - 但保持其容量

我正在将许多对象合并到一个包含渲染数据(网格)的vector中。这个vector在每一帧都被清除和重新填充(好吧,几乎)。问题是,在我的例子中,清除然后再次保留vector大小对性能有巨大影响,因为clear()也可能改变容量。换句话说,我需要控制vector的容量何时发生变化。我想保留旧容量一段时间,直到我自己决定是时候改变它了。我看到两个选项:弄清楚如何控制std::vector的容量何时发生变化为大型内存对象实现内存池,这将获取更新此外,如果调用resize(10),然后又调用了resize(5)会怎么样(只是为了说明,将实际数字乘以几百万)?稍后调用resize(5)是否会导致

c++ - push_back() 和 resize(size()+1) 有区别吗

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。通过执行以下任一操作,可以扩展标准vector以容纳更多成员:std::vectorv;v.push_back(1);或intos=v.size();v.resize(os+1);v[os]=1;除了使用push_back()的代码简洁之外,还有其他区别吗?例如,一种比另一种更有效,还是在每种情况下分配的额外内存不同?

c++ - vector.resize() 方法在调整大小时是否调用默认元素构造函数?

我正在尝试以下代码:struct_Struct2{void*ptr;doubledval;};struct_Struct{floatfval;intival;std::vectordata;};std::vectorvec;intmain(){vec.resize(9);for(inti=0;iresize(9)应该分配9个_Struct类型的元素。而且,事实上它是有效的。但是_Struct类型的每个元素都没有被初始化,尤其是数据元素,它是另一个std::vector。我希望它被初始化为空的std::vector。必须手动执行吗?我认为resize()方法会调用每个_Struct元素的